package com.qf.data.view.core.service.base;


import com.qf.data.view.core.model.dto.BaseDTO;

/**
 * Core Service Base
 */
public interface BaseService<T/* extends BaseDTO*/> {

	/**
	 * 通过主键ID删除
	 */
	int deleteByPrimaryKey(Long id);

	/**
	 * 覆盖式插入记录
	 */
	int insert(T record);

	/**
	 * 有选择性的插入记录
	 */
	int insertSelective(T record);

	/**
	 * 通过主键ID查询记录
	 */
	T selectByPrimaryKey(Long id);

	/**
	 * 有选择性的更新
	 */
	int updateByPrimaryKeySelective(T record);

	/**
	 * 覆盖式更新
	 */
	int updateByPrimaryKey(T record);

}
